<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script id="手机号正则表达式">
        /*
            ----手机号规则：
            (1)以1开头
            (2)第二位3-9任意数字
            (3)3未以后任意9个数字

            综上-->/^1[3-9][0-9]{9}$/开头与结尾不能少
        */
        // let reg = /^1[3-9][0-9]{9}$/
        // console.log(reg.test('17777395849'))
    </script>

    <script id="邮件的正则表达式">
        /*
            电子邮件：hello@qq.com.cn
            任意字母下划线(3位以上).任意字母下划线(一位以上)(可有可无)  @  任意字母或者数字(长度至少为1)  .  任意字母(2-5位) . 任意字母(2-5位)(可写可不写)
        */
        let emaireg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
        //注意事项^和$两者在定义正则表达式时都不能少
        console.log(emaireg.test('480364454@qq.com'))
        console.log(emaireg.test('abc@abc.com.123'))
        console.log(emaireg.test('abcabc.com.123'))

        let datereg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
        console.log(datereg.test('2000-08-28'))
    </script>
    <script id="常用正规表达式">
        /*
            正则验证代码如下：
            验证字母：/^[a-zA-Z]+$/
            验证长度为3的字符：/^.{3}$/
            验证由26个英文字母组成的字符串：/^[A-Za-z]+$/
            验证日期YYYY-MM-DD：/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/
            验证邮编：/^\d{6}$/
            验证日期格式YYYY-MM-DD hh:mm:ss：/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
            验证整数：/^[-+]?\d*$/---------(不常用)
            验证小数：/^[-\+]?\d+(\.\d+)?$/---------(不常用)
            验证中文：/^[\u0391-\uFFE5]+$/
            验证邮箱：/^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/
            验证手机号：/^1[3-9][0-9]{9}$/
            验证身份证：/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/   
        */
    </script>
</body>
</html>